package com.center.growcenterserver.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.center.growcenterserver.common.R;
import com.center.growcenterserver.model.domain.Event;
import com.center.growcenterserver.model.request.EventRequest;

public interface EventService {
    R getAllEvents();


    /**
     * 分页查询所有事件
     */
    R getAllEvents(IPage<Event> page);

    /**
     * 根据 ID 查询单个事件
     */
    R getEventById(String id);

    /**
     * 添加新事件
     */
    int addEvent(EventRequest eventRequest);

    /**
     * 更新事件信息
     */
    R updateEvent(EventRequest eventRequest);

    /**
     * 删除单个事件
     */
    R deleteEventById(Long id);

    /**
     * 批量删除事件
     */
    R deleteEventsByIds(Long[] ids);
}